#include <vector>
#include <algorithm>
#include <iostream>

using namespace std;

/*
只要所有金箍棒不一样长，我们就要：
  按住最长的一根；
  把其余的金箍棒长度加1；
  记录次数；

返回次数；
*/
bool allEquals(const vector<int> &arr) {
  int n = arr[0];

  for (int i : arr) {
    if (i != n) { return false; }
  }

  return true;
}

int solution(vector<int> jgbs) {
  int counter = 0;

  while (!allEquals(jgbs)) {
    // 1. 找出 jbgs 中最大元素的位置
    vector<int>::iterator pos = max_element(jgbs.begin(), jgbs.end());

    for (auto p = jgbs.begin(); p != jgbs.end(); ++p) {
      if (p != pos) {
        (*p) += 1;
      }
    }

    ++counter;
  }

  return counter;
}


int main(int argc, char const *argv[])
{
  /* code */
  return 0;
}
